package auto.app.controller.from.connectionConfigurationFrom;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
@Data
@ApiModel(value = "新增数据库连接")
public class ConnectionConfigurationAdd {

    /**
     * 数据库类型
     */
    @ApiModelProperty("数据库类型")
    @Pattern(regexp = "mysql|sqlserver|oracle|postgresql", message = "数据库类型不存在")
    private String connectionType;

    /**
     * 连接名称
     */
    @ApiModelProperty("连接名称")
    @NotEmpty(message = "连接名称不能为空")
    private String connectionName;

    /**
     * 连接ip地址
     */
    @ApiModelProperty("连接ip地址")
    @NotEmpty(message = "连接ip地址不能为空")
    private String connectionIp;

    /**
     * 端口
     */
    @ApiModelProperty("端口")
    private Integer connectionPort;

    /**
     * 连接用户名
     */
    @ApiModelProperty("连接用户名")
    @NotEmpty(message = "连接用户名不能为空")
    private String connectionUsername;

    /**
     * 连接密码
     */
    @ApiModelProperty("连接密码")
    private String connectionPassword;

    /**
     * 数据库名
     */
    @ApiModelProperty("数据库名")
    @NotEmpty(message = "数据库名不能为空")
    private String connectionDatabase;

    /**
     * 说明
     */
    @ApiModelProperty("说明")
    private String remark;

}
